package com.itheima.d5_collection_exception;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * @ClassName CaseCollection
 * @Author 16799
 * @Date 2025/7/27 17:26
 * @Version 1.0
 * @Description TODO
 *
 * 自己写一遍案例
 *
 * 使用迭代器遍历集合时，又同时在删除集合中的数据，程序就会出现并发修改异常的错误。
 **/
public class CaseCollection {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("王麻子");
        list.add("小李子");
        list.add("李爱花");
        list.add("张全蛋");
        list.add("晓李");
        list.add("李玉刚");
        System.out.println(list);

        Iterator<String> it = list.iterator();
        while (it.hasNext()){
            String name = it.next();
            //ConcurrentModificationException
            if (name.contains("李")){
                list.remove(name);
            }
        }
        System.out.println(list);
    }
}
